home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 2 / Gekikoh Dennoh Club Vol. 2 (Japan).7z / Gekikoh Dennoh Club Vol. 2 (Japan) (Track 01).bin / fsw / zm302 / zm302_s.lzh / ZCERROR.HAS < prev    next >
Text File  |  1996-09-15  |  9KB  |  214 lines

  1. m_syntax_error:                m_err    SYNTAX_ERROR
  2. m_illegal_track_size:            m_err    ILLEGAL_TRACK_SIZE
  3. m_illegal_reservation:            m_err    ILLEGAL_RESERVATION
  4. m_illegal_command_line:            m_err    ILLEGAL_COMMAND_LINE
  5. m_illegal_channel:            m_err    ILLEGAL_CHANNEL
  6. m_assign_command_error:            m_err    ASSIGN_COMMAND_ERROR
  7. m_illegal_track_number:            m_err    ILLEGAL_TRACK_NUMBER
  8. m_illegal_frequency_value:        m_err    ILLEGAL_FREQUENCY_VALUE
  9. m_cut_off_level_too_big:        m_err    CUT_OFF_LEVEL_TOO_BIG
  10. *m_illegal_track_stat:            m_err    ILLEGAL_TRACK_STAT
  11. *m_illegal_track_mode:            m_err    ILLEGAL_TRACK_MODE
  12. m_reassignment_error:            m_err    REASSIGNMENT_ERROR
  13. m_too_many_tracks:            m_err    TOO_MANY_TRACKS
  14. m_string_break_off:            m_err    STRING_BREAK_OFF
  15. m_tempo_command_error:            m_err    TEMPO_COMMAND_ERROR
  16. m_track_command_error:            m_err    TRACK_COMMAND_ERROR
  17. m_illegal_timbre_parameter:        m_err    ILLEGAL_TIMBRE_PARAMETER
  18. m_parameter_shortage:            m_err    PARAMETER_SHORTAGE
  19. m_string_too_long:            m_err    STRING_TOO_LONG
  20. m_parameter_break_off:            m_err    PARAMETER_BREAK_OFF
  21. m_illegal_operand:            m_err    ILLEGAL_OPERAND
  22. m_illegal_nesting_error:        m_err    ILLEGAL_NESTING_ERROR
  23. m_undefined_ppc:            m_err    UNDEFINED_PPC
  24. m_illegal_pitch_value:            m_err    ILLEGAL_PITCH_VALUE
  25. m_illegal_parameters_combination:    m_err    ILLEGAL_PARAMETERS_COMBINATION
  26. m_missing_operand:            m_err    MISSING_OPERAND
  27. m_illegal_volume_value:            m_err    ILLEGAL_VOLUME_VALUE
  28. m_undefined_loop_type:            m_err    UNDEFINED_LOOP_TYPE
  29. m_illegal_bank_number:            m_err    ILLEGAL_BANK_NUMBER
  30. m_illegal_note_number:            m_err    ILLEGAL_NOTE_NUMBER
  31. m_illegal_octave:            m_err    ILLEGAL_OCTAVE
  32. m_illegal_tone_number:            m_err    ILLEGAL_TONE_NUMBER
  33. m_illegal_timbre_number:        m_err    ILLEGAL_TONE_NUMBER
  34. m_unexpected_operand:            m_err    UNEXPECTED_OPERAND
  35. m_command_line_break_off:        m_err    COMMAND_LINE_BREAK_OFF
  36. m_inappropriate_command:        m_err    INAPPROPRIATE_COMMAND
  37. m_illegal_filename:            m_err    ILLEGAL_FILENAME
  38. m_illegal_version_number:        m_err    ILLEGAL_VERSION_NUMBER
  39. m_undefined_track_referred:        m_err    UNDEFINED_TRACK_REFERRED
  40. m_illegal_device_id:            m_err    ILLEGAL_DEVICE_ID
  41. m_illegal_model_id:            m_err    ILLEGAL_MODEL_ID
  42. m_illegal_interface_number:        m_err    ILLEGAL_INTERFACE_NUMBER
  43. m_parameter_cannot_be_omitted:        m_err    PARAMETER_CANNOT_BE_OMITTED
  44. m_kanji_break_off:            m_err    KANJI_BREAK_OFF
  45. m_illegal_panpot_value:            m_err    ILLEGAL_PANPOT_VALUE
  46. m_illegal_register_number:        m_err    ILLEGAL_REGISTER_NUMBER
  47. m_illegal_parameter_value:        m_err    ILLEGAL_PARAMETER_VALUE
  48. m_illegal_mode_value:            m_err    ILLEGAL_MODE_VALUE
  49. m_undefined_mode:            m_err    UNDEFINED_MODE
  50. m_group_notes_command_error:        m_err    GROUP_NOTES_COMMAND_ERROR
  51. m_illegal_track_volume:            m_err    ILLEGAL_TRACK_VOLUME
  52. m_illegal_track_frequency:        m_err    ILLEGAL_TRACK_FREQUENCY
  53. m_illegal_command_order:        m_err    ILLEGAL_COMMAND_ORDER
  54. m_illegal_speed_value:            m_err    ILLEGAL_SPEED_VALUE
  55. m_device_id_redesignation:        m_err    DEVICE_ID_REDESIGNATION
  56. m_illegal_fader_level:            m_err    ILLEGAL_FADER_LEVEL
  57. m_track_number_redesignation:        m_err    TRACK_NUMBER_REDESIGNATION
  58. m_illegal_master_clock:            m_err    ILLEGAL_MASTER_CLOCK
  59. m_illegal_meter:            m_err    ILLEGAL_METER
  60. m_timbre_parameter_shortage:        m_err    TIMBRE_PARAMETER_SHORTAGE
  61. m_illegal_gate_range:            m_err    ILLEGAL_GATE_RANGE
  62. m_missing_filename:            m_err    MISSING_FILENAME
  63. m_file_not_found:            m_err    FILE_NOT_FOUND
  64. m_too_many_signs:            m_err    TOO_MANY_SIGNS
  65. m_too_many_include_files:        m_err    TOO_MANY_INCLUDE_FILES
  66. m_recusive_include_error:        m_err    RECUSIVE_INCLUDE_ERROR
  67. m_illegal_sign:                m_err    ILLEGAL_SIGN
  68. m_unknown_key_declared:            m_err    UNKNOWN_KEY_DECLARED
  69. *m_macro_name_redefinition:        m_err    MACRO_NAME_REDEFINITION
  70. m_macro_name_too_long:            m_err    MACRO_NAME_TOO_LONG
  71. m_macro_name_cannot_be_omitted        m_err    MACRO_NAME_CANNOT_BE_OMITTED
  72. m_pattern_name_redefinition:        m_err    PATTERN_NAME_REDEFINITION
  73. m_pattern_name_too_long:        m_err    PATTERN_NAME_TOO_LONG
  74. m_pattern_name_cannot_be_omitted    m_err    PATTERN_NAME_CANNOT_BE_OMITTED
  75. m_illegal_character:            m_err    ILLEGAL_CHARACTER
  76. m_null_pattern_error:            m_err    NULL_PATTERN_ERROR
  77. m_illegal_wave_number            m_err    ILLEGAL_WAVE_NUMBER
  78. m_illegal_switch_value:            m_err    ILLEGAL_SWITCH_VALUE
  79. m_illegal_depth_value:            m_err    ILLEGAL_DEPTH_VALUE
  80. m_unknown_register_name:        m_err    UNKNOWN_REGISTER_NAME
  81. m_illegal_control_number:        m_err    ILLEGAL_CONTROL_NUMBER
  82. m_illegal_repeat_time:            m_err    ILLEGAL_REPEAT_TIME
  83. m_empty_brace_error:            m_err    EMPTY_BRACE_ERROR
  84. m_too_many_notes:            m_err    TOO_MANY_NOTES
  85. m_illegal_note_length:            m_err    ILLEGAL_NOTE_LENGTH
  86. m_disorderly_repeat_structure:        m_err    DISORDERLY_REPEAT_STRUCTURE
  87. m_undefined_pattern:            m_err    UNDEFINED_PATTERN
  88. m_delay_too_long:            m_err    DELAY_TOO_LONG
  89. m_illegal_delay:            m_err    ILLEGAL_DELAY
  90. m_illegal_category_event:        m_err    ILLEGAL_CATEGORY_EVENT
  91. m_unknown_event_class:            m_err    UNKNOWN_EVENT_CLASS
  92. m_illegal_command_in_brace:        m_err    ILLEGAL_COMMAND_IN_BRACE
  93. m_illegal_command_in_pattern:        m_err    ILLEGAL_COMMAND_IN_PATTERN
  94. m_illegal_gate_time:            m_err    ILLEGAL_GATE_TIME
  95. m_key_transpose_out_of_range:        m_err    KEY_TRANSPOSE_OUT_OF_RANGE
  96. m_illegal_maker_id:            m_err    ILLEGAL_MAKER_ID
  97. m_illegal_velocity_value:        m_err    ILLEGAL_VELOCITY_VALUE
  98. m_illegal_aftertouch_value:        m_err    ILLEGAL_AFTERTOUCH_VALUE
  99. m_hold_time_too_long:            m_err    HOLD_TIME_TOO_LONG
  100. m_portament_time_too_long:        m_err    PORTAMENT_TIME_TOO_LONG
  101. m_bend_time_too_long:            m_err    BEND_TIME_TOO_LONG
  102. m_illegal_effect_parameter:        m_err    ILLEGAL_EFFECT_PARAMETER
  103. m_illegal_tempo_value:            m_err    ILLEGAL_TEMPO_VALUE
  104. m_too_many_parameters:            m_err    TOO_MANY_PARAMETERS
  105. m_portament_command_error:        m_err    PORTAMENT_COMMAND_ERROR
  106. m_chord_command_error:            m_err    CHORD_COMMAND_ERROR
  107. m_illegal_tie_mode:            m_err    ILLEGAL_TIE_MODE
  108. m_speed_too_slow:            m_err    SPEED_TOO_SLOW
  109. m_illegal_arcc_control:            m_err    ILLEGAL_ARCC_CONTROL
  110. m_undefined_phase_type:            m_err    UNDEFINED_PHASE_TYPE
  111. m_illegal_reset_value:            m_err    ILLEGAL_RESET_VALUE
  112. m_illegal_wave_origin:            m_err    ILLEGAL_WAVE_ORIGIN
  113. m_illegal_fader_speed:            m_err    ILLEGAL_FADER_SPEED
  114. m_illegal_noise_parameter:        m_err    ILLEGAL_NOISE_PARAMETER
  115. m_illegal_bend_range:            m_err    ILLEGAL_BEND_RANGE
  116. m_undefined_zmd_code:            m_err    UNDEFINED_ZMD_CODE
  117. m_error_in_division:            m_err    ERROR_IN_DIVISION
  118. m_illegal_loop_start_point:        m_err    ILLEGAL_LOOP_START_POINT
  119. m_illegal_loop_end_point:        m_err    ILLEGAL_LOOP_END_POINT
  120. m_illegal_wave_value:            m_err    ILLEGAL_WAVE_VALUE
  121. m_illegal_map_number:            m_err    ILLEGAL_MAP_NUMBER
  122. m_illegal_partial_number:        m_err    ILLEGAL_PARTIAL_NUMBER
  123. m_illegal_patch_number:            m_err    ILLEGAL_PATCH_NUMBER
  124. m_illegal_part_number:            m_err    ILLEGAL_PART_NUMBER
  125. m_illegal_parameter_format:        m_err    ILLEGAL_PARAMETER_FORMAT
  126. m_pattern_not_available:        m_err    PATTERN_NOT_AVAILABLE
  127. m_illegal_time_value:            m_err    ILLEGAL_TIME_VALUE
  128. m_timbre_name_too_long:            m_err    TIMBRE_NAME_TOO_LONG
  129. m_illegal_damper_value:            m_err    ILLEGAL_DAMPER_VALUE
  130.  
  131. m_surplus_in_division:            m_warn    SURPLUS_IN_DIVISION
  132. m_zmd_directly_embedded:        m_warn    ZMD_DIRECTLY_EMBEDDED
  133. m_illegal_frequency_number:        m_warn    ILLEGAL_FREQUENCY_NUMBER
  134. m_sync_and_jump_control_are_used_at_the_same_time:    m_warn    SYNC_AND_JUMP_CONTROL_ARE_USED_AT_THE_SAME_TIME
  135.  
  136.                             *Warning表示無しでは(bra mwce_exit)
  137. m_warn_code_exit:                    *その値がウォーニングコード
  138. *    movem.l    d0-d7/a0-a5,-(sp)            *m_warnマクロですでに退避済み
  139.     tas.b    warn_flg-work(a6)
  140.     bmi    mwce_exit
  141.     bsr    set_err_code_for_compile
  142.     bmi    mwce_exit
  143.     addq.l    #1,n_of_warn-work(a6)            *ウォーニングカウントを増やす
  144. mwce_exit:
  145.     movem.l    (sp)+,d0-d7/a0-a5
  146.     rts
  147.  
  148. m_error_code_exit:        *その値がエラーコード
  149.     bsr    set_err_code_for_compile
  150.     addq.l    #1,n_of_err-work(a6)    *inc error count
  151.     move.l    sp_buf(pc),sp    *スタック補正
  152.                 *エラーの発生した行を飛ばして
  153.     cmp.l    a4,d4        *次の行のコンパイルに望む
  154.     bls    go_compile_end    *終了
  155.     move.w    compile_option+2(pc),d0
  156.     andi.l    #$7f,d0        *コンパイル打ち切りエラー個数取りだし
  157.     beq    doscanedcdlp    *無限個ケース
  158.     cmp.l    n_of_err(pc),d0
  159.     bls    go_compile_end    *エラーが指定個数を越えたので終了
  160. doscanedcdlp:            *コンパイル作業の復活
  161.     bsr    skip_spc2
  162.     cmp.l    a4,d4        *次の行のコンパイルに望む
  163.     bls    go_compile_end    *終了
  164.     move.b    (a4)+,d0
  165.     bsr    chk_kanji
  166.     bpl    @f
  167.     cmp.l    a4,d4
  168.     bls    go_compile_end
  169.     addq.w    #1,a4
  170.     bra    doscanedcdlp
  171. @@:
  172.     cmpi.b    #'/',d0
  173.     bne    @f
  174.     bsr    do_skip_comment
  175.     bra    doscanedcdlp
  176. @@:
  177.     cmp.b    #$0a,d0
  178.     beq    1f
  179.     cmpi.b    #$1a,d0
  180.     bne    doscanedcdlp
  181.     bra    go_compile_end    *これにて終了
  182. 1:
  183.     subq.w    #1,a4
  184.     btst.b    #1,now_cmd-work(a6)    *MMLコンパイル?
  185.     beq    cmpl_lp
  186.     bclr.b    #c_renp1,tpt_mode_flg(a5)
  187.     bra    mml_lp
  188.  
  189. m_out_of_memory:                    *コンパイル時
  190.     move.l    sp_buf(pc),sp
  191.     tst.b    compile_phase-work(a6)
  192.     bne    t_out_of_memory_compile
  193.     move.l    #ZM_COMPILER*65536+OUT_OF_MEMORY,d0
  194.     bsr    set_err_code_for_compile        *メモリ不足の場合は即座に
  195.     addq.l    #1,n_of_err-work(a6)    *inc error count
  196.     bra    go_compile_end                *コンパイル処理を打ち切る
  197.  
  198. t_out_of_memory_compile:                *コンパイル終了後のメモリ不足発生
  199.     move.l    #ZM_COMPILER*65536+OUT_OF_MEMORY,d0
  200.     bsr    set_err_code
  201.     moveq.l    #0,d0
  202.     bsr    set_err_code                *dummy
  203.     bsr    set_err_code                *dummy
  204.     bsr    set_err_code                *dummy
  205.     addq.l    #1,n_of_err-work(a6)    *inc error count
  206.     bra    compile_err_end
  207. *-----------------------------------------------------------------------------
  208. go_compile_end:
  209.     btst.b    #1,now_cmd-work(a6)    *MMLコンパイル?
  210.     beq    compile_end        *cmpl_lpケース
  211.     lea    mml_lp_sp_depth*4(sp),sp
  212.     bclr.b    #c_renp1,tpt_mode_flg(a5)
  213.     bra    compile_end        *mml_lpケース
  214.